package secondStage.part1.finalAndstatic;

/**
 * @ClassName: [FinalDemo]
 * @Description: final最终态修饰符
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-08]
 * @Version: [v1.0]
 */
//final关键字是最终的意思，可以修饰成员方法,成员变量,类
/*
final修饰的特点
     ●修饰方法: 表明该方法是最终方法，不能被重写
     ●修饰变量:表明该变量是常量,不能再次被赋值
     ●修饰类:表明该类是最终类，不能被继承
final修饰局部变量
●变量是基本类型: final 修饰指的是基本类型的数据值不能发生改变
●变量是引用类型: final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
*/
public class FinalDemo {
    public static void main(String[] args) {
        Zi z = new Zi();
        z.show();
        z.method();
        //final修饰基本类型变量
        final int dog = 10;
        //dog=10;
        System.out.println(dog);
        //final修饰引用类型变量
        final Person p = new Person();
    }
}
